Validation of Static Program Analysis Tools by Self-Application: A Case Study

نویسندگان

  • Milos Savic
  • Mirjana Ivanovic
چکیده

Static program analysis tools process source code of computer programs in order to extract information that can help software engineers in a variety of tasks ranging from program understanding to fault detection [Binkley 2007]. The automated extraction of information in static program analysis is done without executing program and relies only on source code or some intermediate representation. Software validation refers to the process of evaluation of a software system in order to check whether it works properly and according to its specification. The validation of static program analysis tools is an extremely important task since those tools are used to understand and improve software systems. On the other hand, real-world software systems are usually extremely large and hard to comprehend making the validation hard and time consuming. The identification of dependencies between source code entities (functions, classes, modules, etc.) is one of fundamental problems in static program analysis. We use the generic term “software network” to denote directed graphs of dependencies between source code entities. The importance of software networks extraction spans multiple fields such as empirical analysis of complexity of software systems, their reverse engineering and computation of software design metrics [Savić et al. 2014]. In our previous works [Savić et al. 2012b; 2014] we introduced SNEIPL – a language-independent approach

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Application of an Additive Self-tuning Controller for Static Synchronous Series Compensator for Damping of Sub-synchronous Resonance Oscillations

In this paper, an additive self-tuning (ST) control scheme is presented for a static synchronous series compensator (SSSC) to improve performance of conventional PI control system for damping sub-synchronous resonance (SSR) oscillations. The active and reactve series compensation are provided by a three-level 24-pulse SSSC and fixed capacitor. The proposed ST controller consists of a pole shift...

متن کامل

Verifying Safety-Critical Properties of Embedded Software by Abstract Interpretation

Static program analysis by abstract interpretation is an efficient method to determine properties of embedded software. One example is value analysis, which determines the values stored in the processor registers. Its results are used as input to more advanced analyses, which ultimately yield information about the stack usage and the timing behavior of embedded software. 1 Abstract Interpretati...

متن کامل

Astrée: Proving the Absence of Runtime Errors

Safety-critical embedded software has to satisfy stringent quality requirements. Testing and validation consumes a large – and growing – fraction of development cost. The last years have seen the emergence of semantics-based static analysis tools in various application areas, from runtime error analysis to worst-case execution time prediction. Their appeal is that they have the potential to red...

متن کامل

Program Debugging and Validation Using Semantic Approximations and Partial Specifications

The technique of Abstract Interpretation [11] has allowed the development of sophisticated program analyses which are provably correct and practical. The semantic approximations produced by such analyses have been traditionally applied to optimization during program compilation. However, recently, novel and promising applications of semantic approximations have been proposed in the more general...

متن کامل

Construction and Validation of Self-Assessment Inventory for English for Academic Purposes: A Case of Iranian Tertiary Students

Self-assessment helps learners to acquire self-confidence and gives them insightfulfeedbacks. There is no valid self-assessment inventory for learners of English foracademic purposes (EAP). This study aimed at developing an academicallyappropriate instrument to measure tertiary students’ English in academic situations.The study used both qualitative and quantitative methods in developing the se...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015